//
//  getdata.m
//  RealEstateQa
//
//  Created by 张立彬 on 13-7-15.
//  Copyright (c) 2013年 com.rong360. All rights reserved.
//

#import "getdata.h"

@implementation getdata

@synthesize DataCityList;
@synthesize DataEleList;
@synthesize DataPolicyList;

-(void)getdata:(RealEstateQaViewController *)where
{
    /*
    where.DataTitleList = @[@"一、请选择您所在的城市",@"二、请选择户口",@"3、请选择户口",@"3、请选择户口"];
    where.DataDescList = @[@"购房贷款受理地与房产所在地相同，原则上您在哪里买房子，就在哪里申请贷款。",@"户口描述",@"3户口描述",@"3户口描述"];
    where.DataListList = @[@[@"北京",@"上海",@"广州",@"深圳"],@[@"户口",@"户口",@"户口",@"户口"],@[@"3户口",@"户口",@"户口",@"户口"],@[@"3户口",@"户口",@"户口",@"户口"]];
    where.DataQaList = @[@[@"在北京交的社保公积金我在北京上班，在北京交的社保公积金，想在老家广州买房子，可以在北京办公积金贷款吗可以在北京办公积金贷款吗？",@"您要买的房屋在广州，所以只能在广州办理贷款，城市请选择广州。",@"我在北京上班，在北京交的社保公积金，想在老家广州买房子，可以在北京办公积金贷款吗可以在北京办公积金贷款吗？",@"您要买的房屋在广州，所以只能在广州办理贷款，城市请选择广州。"],@[@"2在北京交的社保公积金我在北京上班，在北京交的社保公积金，想在老家广州买房子，可以在北京办公积金贷款吗可以在北京办公积金贷款吗？",@"2您要买的房屋在广州，所以只能在广州办理贷款，城市请选择广州。"],@[@"w在北京交的社保公积金我在北京上班，在北京交的社保公积金，想在老家广州买房子，可以在北京办公积金贷款吗可以在北京办公积金贷款吗？",@"2您要买的房屋在广州，所以只能在广州办理贷款，城市请选择广州。"],@[@"w在北京交的社保公积金我在北京上班，在北京交的社保公积金，想在老家广州买房子，可以在北京办公积金贷款吗可以在北京办公积金贷款吗？",@"2您要买的房屋在广州，所以只能在广州办理贷款，城市请选择广州。"]];
     */
    [self loadData:where];
}

-(void)loadData:(RealEstateQaViewController *)where
{
    NSString *srcDataString = [NSString
                               stringWithContentsOfFile:[[NSBundle mainBundle]
                                                         pathForResource:@"data"
                                                         ofType:@"json"]
                               encoding:NSUTF8StringEncoding
                               error:nil];
    NSDictionary *srcData = [self JSONparse:srcDataString];
    //初始化城市数据
    DataCityList = srcData[@"hpcity"];
    //初始化选项数据
    DataEleList = srcData[@"city_element"];
    //初始化城市数据
    DataPolicyList = srcData[@"city_policy"];
    
    [self loadCityData:where];
}

//加载城市数据
-(void)loadCityData:(RealEstateQaViewController *)where
{
    //NSLog(@"城市列表：%@",srcData[@"hpcity"]);
    [where.DataTitleList addObject:@"您所在的城市"];
    [where.DataDescList addObject:@"购房贷款受理地与房产所在地相同，原则上您在哪里买房子，就在哪里申请贷款。"];
    [where.DataQaList addObject:@[@"在北京交的社保公积金我在北京上班，在北京交的社保公积金，想在老家广州买房子，可以在北京办公积金贷款吗可以在北京办公积金贷款吗？",@"您要买的房屋在广州，所以只能在广州办理贷款，城市请选择广州。",@"我在北京上班，在北京交的社保公积金，想在老家广州买房子，可以在北京办公积金贷款吗可以在北京办公积金贷款吗？",@"您要买的房屋在广州，所以只能在广州办理贷款，城市请选择广州。"]];
    //NSMutableArray *city;
    NSMutableArray *city = [NSMutableArray arrayWithCapacity:4];
    for(int index = 0;index < [DataCityList count]; index++){
        [city addObject:@{
         @"value": DataCityList[index][@"id"],
         @"desc": DataCityList[index][@"name"]
         }];
    }
    
    [where.DataListList addObject:city];
    NSLog(@"城市列表：%@",where.DataListList);
    //[where.DataTitleList addObject:@"您所在的城市"];
}

//获取选项列表
-(NSDictionary *)getElementList:(RealEstateQaViewController *)where cityId:(NSString *)cityId eleId:(NSString *)eleId
{
    NSDictionary *_result;
    //定义数据返回
    for(int index = 0;index < [DataEleList count];index++){
        if(DataEleList[index][@"id"] == eleId && DataEleList[index][@"city_id"] == cityId){
            _result =
            @{
              @"title": DataEleList[index][@"title"],
              @"data": DataEleList[index][@"data"]
              };
        }
    }
    if([_result[@"data"] count] == 0){
        for(int index = 0;index < [DataEleList count];index++){
            if(DataEleList[index][@"id"] == eleId && [DataEleList[index][@"city_id"] isEqual: @"10000"]){
                _result =
                @{
                  @"title": DataEleList[index][@"title"],
                  @"data": DataEleList[index][@"data"]
                  };
            }
        }
    }
    return _result;
}

#if 0
//获取下一个问题eleId
-(NSString *)getNextEleId:(RealEstateQaViewController *)where data:(NSArray *)data token:(NSString *)token
{
    NSMutableDictionary *branch;
    //计算问题出现数
    for(int index = 0;index < [data count];index++){
        //console.log(item);
        for(int subIndex = 0;subIndex < [data[index][@"require"] count];subIndex++){
            //console.log(subitem);
            NSString *rId = data[index][@"require"][subIndex][@"id"];
            if(branch[rId]){
                int value = [branch[rId] intValue] + 1;
                branch[rId] = [NSString stringWithFormat:@"%d",value];
            }else{
                branch[rId] = @"1";
            }
        };
    };
    //步骤id按出现次数排序
    NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"id" ascending:YES]];
    //[branch sortUsingDescriptors:sortDescriptors];

    //console.log("resultList:" + JSON.stringify(me.resultList));
    //for(var i = 0;i<_dataList.length; i++){
        //console.log("resultID:" + _dataList[i].id);
        //if(!me.resultList[_dataList[i].id]){
            //返回问题id
            //return _dataList[i].id;
        //}
    //}

    //return 0;
}
#endif
//获取json
-(NSDictionary *)JSONparse:(NSString *)json
{
    NSData  *jsonData = [json dataUsingEncoding:NSUTF8StringEncoding];
    NSError *error;
    NSDictionary *_result = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:&error];
    return _result;
}


@end
